将4 Building your Deep Neural Network: Step by Step中实现的神经网络应用到图像识别中,这里的任务是识别一张图中是否有猫。
数据预处理
数据的一些信息:
Number of training examples: 209
Number of testing examples: 50
Each image is of size: (64, 64, 3)
train_x_orig shape: (209, 64, 64, 3)
train_y shape: (1, 209)
test_x_orig shape: (50, 64, 64, 3)
test_y shape: (1, 50)
1 | train_x_orig, train_y, test_x_orig, test_y, classes = load_data() |
预处理后:
train_x’s shape: (12288, 209)
test_x’s shape: (12288, 50)
L层的神经网络
1 | layers_dims = [12288, 20, 7, 5, 1] # 5-layer model |
1 |
|
如何进行调用上面的模型呢?1
parameters = L_layer_model(train_x, train_y, layers_dims, num_iterations = 2500, print_cost = True)
进行预测1
pred_test = predict(test_x, test_y, parameters)
tips:如何找到误分类的图片呢?
将预测结果pred_test和test_y相加,如果等于1的位置的对应图片就是误分类的图片。
pred_test | test_y | pred_test+test_y | 结果 |
---|---|---|---|
0 | 0 | 0 | 分类正确 |
0 | 1 | 1 | 误分类 |
1 | 0 | 1 | 误分类 |
1 | 1 | 2 | 分类正确 |
1 | a = pred_test + test_y |